<?php
declare(strict_types=1);
/**
 * MineAdmin is committed to providing solutions for quickly building web applications
 * Please view the LICENSE file that was distributed with this source code,
 * For the full copyright and license information.
 * Thank you very much for using MineAdmin.
 *
 * @Author X.Mo<root@imoi.cn>
 * @Link   https://gitee.com/xmo/MineAdmin
 */
namespace App\Roll\Request;

use Mine\MineFormRequest;

/**
 * Roll房间信息验证数据类
 */
class RollInfoRequest extends MineFormRequest
{
    /**
     * 公共规则
     */
    public function commonRules(): array
    {
        return [];
    }

    
    /**
     * 新增数据验证规则
     * return array
     */
    public function saveRules(): array
    {
        return [
            //房间名称 验证
            'name' => 'required',
            //房间类型  1：主播   2：官方 验证
            'type' => 'required',
            //满足充值金额 验证
            'recharge_money' => 'required',
            //用户可以进入房间的初始时间 验证
            'start_time' => 'required',
            //用户不能进入房间的结束时间 验证
            'end_time' => 'required',

        ];
    }
    /**
     * 更新数据验证规则
     * return array
     */
    public function updateRules(): array
    {
        return [
            //房间名称 验证
            'name' => 'required',
            //房间类型  1：主播   2：官方 验证
            'type' => 'required',
            //满足充值金额 验证
            'recharge_money' => 'required',
            //用户可以进入房间的初始时间 验证
            'start_time' => 'required',
            //用户不能进入房间的结束时间 验证
            'end_time' => 'required',

        ];
    }

    
    /**
     * 字段映射名称
     * return array
     */
    public function attributes(): array
    {
        return [
            'id' => 'ID',
            'name' => '房间名称',
            'type' => '房间类型  1：主播   2：官方',
            'recharge_money' => '满足充值金额',
            'start_time' => '用户可以进入房间的初始时间',
            'end_time' => '用户不能进入房间的结束时间',
            'created_by' => '创建者',

        ];
    }

}